﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Aeroporto.bd
{
    /**
     * 
     */
    class Install
    {
        public static void install()
        {            
            //Conexao.consulta("SET SEARCH_PATH TO aeroporto_v4;");//MUDA O ESQUEMA            
            
            Conexao.consulta("CREATE TABLE login("+
                                    "usuario TEXT PRIMARY KEY,"+ 
                                    "senha CHAR(32) NOT NULL,"+
                                    "tipo CHAR(7) CHECK (tipo IN('AGENCIA', 'GOVERNO')) NOT NULL);"                                                
                            );//CRIA TABELA LOGIN SE NÃO EXISTE
            
            Conexao.consulta("ALTER TABLE companhia ADD COLUMN senha CHAR(32);");//ADD COLUNA SENHA EM COMPANHIA                              
                
            Conexao.consulta("INSERT INTO login(usuario, senha, tipo) values "+
                                "('AGENCIA', '979DDF7689F806419CD348EEEE6BD9E6', 'AGENCIA'),"+//A SENHA DE AGENCIA É AGENCIA
                                "('GOVERNO', '8F03EFD0B06D9BC0B9266DCF75FC37D2', 'GOVERNO');"//A SENHA DE GOVERNO É GOVERNO
                             );//INSERINDO LOGIN
                                                            
            //installGroups();

        }
        public static void installGroups()
        {            
            Conexao.consulta("CREATE GROUP agencia_viagem");
            Conexao.consulta("CREATE GROUP companhia_aerea");
            Conexao.consulta("CREATE GROUP governo");
        }
    }
}
